package com.ucampus.service;

import com.ucampus.dao.welcomeStatusMapper;
import com.ucampus.entity.welcomeStatus;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Arrays;
import java.util.List;

/**
 * 功能：
 * 作者： 启明星_Polaris
 * 日期：2025/1/11 上午10:07
 **/

@Service
public class welcomeStatusService {
    @Autowired
    private welcomeStatusMapper mapper;

    /**
     * 根据 userId 获取未完成的任务进度
     *
     * @param userId 用户 ID
     * @return 未完成的 welcomeStatus 列表
     */
    public List<welcomeStatus> getIncompleteProcessesByUserId(int userId) {
        return mapper.getIncompleteStatusByUserId(userId);
    }

    /**
     * 为用户创建默认任务
     *
     * @param userId 用户 ID
     */
    public void createDefaultTasksForUser(int userId) {
        List<String> missions = Arrays.asList(
                "体检与健康资料提交",
                "线上信息核对",
                "领取报道资料",
                "缴费与发票领取",
                "宿舍入住"
        );
        mapper.createDefaultTasks(userId, missions);
    }

    /**
     * 更新任务进度
     *
     * @param userId 用户 ID
     * @param mission 任务名称
     * @param progress 更新后的进度
     */
    public void updateTaskProgress(int userId, String mission, float progress) {
        mapper.updateTaskProgress(userId, mission, progress);
    }
}
